#include "e2d/yml/render/Serializer.h"
using Serializer = e2d::BasicSerializer;

template<>
 void Serializer::Encode<e2d::EntityKeyMap>(YAML::Node& node, const e2d::EntityKeyMap& inst)
{
	SetVariable<e2d::EntityMap>(node, "m_EntityMap", inst.m_EntityMap);
	SetVariable<int>(node, "m_Keydown", inst.m_Keydown);

};


template<>
 bool Serializer::Decode<e2d::EntityKeyMap>(const YAML::Node& node, e2d::EntityKeyMap& inst)
{
	GetVariable<e2d::EntityMap>(node, "m_EntityMap", inst.m_EntityMap);
	GetVariable<int>(node, "m_Keydown", inst.m_Keydown);

	return true;
}
